package com.baizhi.service.impl;

import com.baizhi.dao.CmfzBannerDao;
import com.baizhi.entity.CmfzBanner;
import com.baizhi.service.CmfzBannerService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
public class CmfzBannerServiceImpl implements CmfzBannerService {
    @Autowired
    private CmfzBannerDao cmfzBannerDao;
    @Override
    @Transactional(readOnly = true)
    //按接口文档要求  需要获取轮播图中的n条数据
    // 这里采用分页查询  获取最新的n张轮播图
    public Page<CmfzBanner> selectPage(int page, int limit) {
        //准备分页数据对象
        Page<CmfzBanner> cmfzBannerPage = new Page<>(page, limit);
        //准备查询条件对象  这里根据图片上传时间降序查询（最新图片）
        QueryWrapper<CmfzBanner> queryWrapper = new QueryWrapper<>();
        queryWrapper.orderByDesc("banner_date");
        //返回结果
        return cmfzBannerDao.selectPage(cmfzBannerPage,queryWrapper);
    }
}
